package core

import (
	"server/internal/core/config"
	"server/internal/core/logger"
	"server/internal/core/server"
	"server/internal/core/store"
)

// Init 初始化核心组件
func Init(file string) error {
	// 初始化配置
	if err := config.Init(file); err != nil {
		return err
	}

	// 初始化日志
	if err := logger.Init(); err != nil {
		return err
	}

	// 初始化存储
	if err := store.Init(); err != nil {
		return err
	}

	// 初始化server
	if err := server.Init(); err != nil {
		return err
	}
	return nil
}
